home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-07-15 | 1.3 KB | 40 lines |
- 1 WIDTH "LPT1:",80
- 10 CLS:KEY OFF:DIM A$(24,80)
- 20 CLS:X=1:Y=1
- 30 GOSUB 150:LOCATE X,Y:PRINT "@";
- 40 B$=INKEY$:IF B$="" THEN 40
- 45 IF B$=CHR$(4) THEN CHAIN"CAT
- 50 IF B$=CHR$(5) THEN CLS:END
- 60 IF B$=CHR$(18) THEN CLS:GOSUB 200:GOTO 20
- 70 IF B$=CHR$(16) THEN GOTO 220
- 80 IF B$=CHR$(13) THEN A$(X,Y)=B$:LOCATE X,Y:PRINT " ":X=X+1:Y=1:LOCATE X,Y: PRINT "@";:GOTO 40
- 90 IF B$=CHR$(8) THEN GOSUB 130:GOTO 40
- 100 LOCATE X,Y:PRINT B$;:A$(X,Y)=B$:Y=Y+1
- 110 IF Y=80 THEN A$(X,Y)=CHR$(13):BEEP:X=X+1:Y=1:GOTO 40
- 120 LOCATE X,Y:PRINT "@";:GOTO 40
- 130 LOCATE X,Y:PRINT " ";:Y=Y-1:IF Y=0 THEN Y=1:BEEP:A$(X,Y)=""
- 140 LOCATE X,Y:PRINT "@":RETURN
- 150 LOCATE 25,1:COLOR 0,7:PRINT " ^P) printer ";:COLOR 7,0
- 160 LOCATE 25,14:COLOR 0,7:PRINT "BACKSPACE) delete ";:COLOR 7,0
- 170 LOCATE 25,31:COLOR 0,7:PRINT " ^R) restart ";:COLOR 7,0
- 180 LOCATE 25,44:COLOR 0,7:PRINT " ^E) exit ";:COLOR 7,0
- 185 LOCATE 25,55:PRINT " ^D) catalog ";
- 190 RETURN
- 200 LOCATE 10,30:PRINT "please stand by";:FOR I=1 TO X:FOR J=1 TO 80: A$(I,J)="":NEXT :NEXT :RETURN
- 220 LPRINT CHR$(27);"@"
- 230 CLS:LOCATE 25,2:COLOR 0,7:PRINT " C)ommand ";:LOCATE 25,16
- 240 PRINT " P)rint ";:LOCATE 25,27:PRINT " R)eturn ";:COLOR 7,0
- 250 G$=INKEY$:IF G$="" THEN 250
- 260 IF G$="P" THEN GOSUB 310
- 270 IF G$="C" THEN GOSUB 320:GOTO 230
- 280 IF G$="R" THEN GOSUB 300:GOTO 30
- 290 GOTO 250
- 300 CLS:FOR I=1 TO X:FOR J=1 TO 80:LOCATE I,J:PRINT A$(I,J);:NEXT :NEXT : RETURN
- 310 FOR I=1 TO X:FOR J=1 TO 80:LPRINT A$(I,J);:NEXT :NEXT :RETURN
- 320 LOCATE 25,2:PRINT STRING$(78,32);
- 330 LOCATE 25,2:PRINT STRING$(78,32);
- 340 LOCATE 25,2:COLOR 0,7:PRINT " E) Esc ";:LOCATE 25,26j36<UNK! {0001}>FOR I=1 TO X:FOR J=1 TO 80:LPRINT A$(I,J);:NEXT :NEXT :RETURN
- 320 LOCATE 25,2:PRINT STRING$(78,32);
- 330 LOCATE 25,2:PRINT STRING$(78,32);
- 340 LOCATE 25
-